// File Name: IClientWrapper.h

#ifndef ICLIENTWRAPPER_H
#define ICLIENTWRAPPER_H

#include <Unknwn.h>
#include <UIAutomationCore.h>

namespace UIAutomationCPP
{
	interface __declspec(uuid("62E543DF-E681-4437-8E51-3F12751C4DD7"))
	IClientWrapper : public IUnknown
	{
		public:
			STDMETHOD (get_CurrentIsReadOnly)(BOOL *pIsReadOnly) = 0;
			STDMETHOD (get_CachedIsReadOnly)(BOOL *pIsReadOnly) = 0;

			STDMETHOD (get_CurrentValue)(BSTR *pValue) = 0;
			STDMETHOD (get_CachedValue)(BSTR *pValue) = 0;

			STDMETHOD (SetValue)(LPCWSTR pNewValue) = 0;
			STDMETHOD (Reset)() = 0;
	};
}

#endif
